玩机教程 一月 22, 2020

CentOS8 安装 Mysql8.0.17并且配置主从

文章字数 2k 阅读约需 2 mins. 阅读次数 1000000

参考链接:

记一次MySQL8.0.17主从复制的配置过程

安装

yum install mysql-server -y

开启运行mysql8.x

systemctl start mysqld.service

开机启动mysql8.x

systemctl enable mysqld.service

设置密码

mysqladmin -u root password 密码

测试

mysql -u root -p

配置主从

  1. 首先主机开放3306端口

    firewall-cmd –zone=public –add-port=3306/tcp –permanent

  2. 重启防火墙

    firewall-cmd –reload

master配置my.cnf

注意:在该mysqld节点下配置 server-id主机一定要和从机不一样,
   log-bin一定要开启后面的的mysql-bin为二进制文件的名

[mysqld]
log-bin=mysql-bin
server-id=1 

slave配置my.cnf

 主要配置其他的可以采用默认的配置可以在mysql数据库中查看show variables like ‘%写要查看的配置%’;(relay_log,err_log等)

[mysqld]
server-id=2
log-bin=mysql-bin

master

  1. 新建一个可以让从机登录的用户并且给该用户授权

CREATE USER ‘用户名‘@’从机ip’ IDENTIFIED WITH mysql_native_password BY ‘登陆密码’;

GRANT REPLICATION SLAVE ON . TO ‘用户名‘@’从机ip’;

flush privileges;

  1. 查看主机的状态这时可以看到log-bin文件的名还有position需要记录下来一会从机配置需要用

    SHOW MASTER STATUS;

slave

  1. 在MySQL里输入手动的连接上主机
    CHANGE MASTER TO
    MASTER_HOST='主机ip',
    MASTER_USER='用户名',
    MASTER_PASSWORD='密码',
    MASTER_LOG_FILE='记下的file',
    MASTER_LOG_POS=记下的position;

show slave status\G;– 查看状态一定要slave_sql_running和slave_io_running同时为yes

reset slave; 

stop slave;

start slave;

上一篇:
下一篇:
0%